package savet.gui.modelos;

import java.util.Date;
import java.util.List;
import savet.entidades.atributos.AlteracaoFuncao;

/**
 *
 * @author Adisson Gomes
 */
public class AlteracaoFuncaoModel extends AbstractAtributoSalarioModel<AlteracaoFuncao> {

    public AlteracaoFuncaoModel(List<AlteracaoFuncao> lista) {
        super(lista);
    }

    public AlteracaoFuncaoModel() {
        super();
    }

    @Override
    public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
        if (aValue != null) {
            AlteracaoFuncao alteracao = listaElementos.get(rowIndex);
            if (columnIndex == 0) {
                alteracao.setData((Date) aValue);
            } else {
                alteracao.setFuncao(aValue.toString());
            }
        }
    }

    @Override
    public String getColumnName(int column) {
        if (column == 0) {
            return "Data de alteração:";
        } else {
            return "Função";
        }
    }

    @Override
    public Class<?> getColumnClass(int columnIndex) {
        if (columnIndex == 0) {
            return Date.class;
        } else {
            return String.class;
        }
    }

    public int getColumnCount() {
        return 2;
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
        try {
            AlteracaoFuncao alteracao = listaElementos.get(rowIndex);
            if (columnIndex == 0) {
                return alteracao.getData();
            } else {
                return alteracao.getFuncao();
            }
        } catch (IndexOutOfBoundsException e) {
            return null;
        }
    }
}
